<?php

include_once 'includes/utilities.php';
$link = OpenDB();
$protocolo = $_POST['protocolo'];
$macroscopia = $_POST['macroscopia'];
$microscopia = $_POST['microscopia'];
$obtencion = $_POST['obtenciones'];
$observaciones = $_POST['observaciones'];
$resecciones = $_POST['resecciones'];
$diagnosticos = $_POST['diagnosticos'];

if ($diagnosticos != '')
    $diagnosticos_array = explode(',', $diagnosticos);
else
{
    $diagnosticos_array = array();
}
if ($obtencion != '')
    $obtenciones_array = explode(',', $obtencion);
else
    $obtenciones_array = array();
if ($_POST['tipo'] == 'agregar')
{
    $transaction = mysql_query("START TRANSACTION;");
    $transaction = PostSQL("LOCK TABLES biopsia WRITE,  biopsia_diagnostico_biopsia WRITE,biopsia_metodo_obtencion WRITE");
    if (mysql_query("insert into biopsia (numero_protocolo,resecciones,observaciones,macroscopia,microscopia) values ('$protocolo','$resecciones','$observaciones','$macroscopia','$microscopia')") == FALSE)
    {
        echo "insert into biopsia (numero_protocolo,resecciones,observaciones,macroscopia,microscopia) values ('$protocolo','$resecciones','$observaciones','$macroscopia','$microscopia')";
        $rollback = mysql_query("ROLLBACK");
    } else
    {
        $ultimo = mysql_insert_id();
        $flag = 0;
        $flag1 = 0;
        echo $ultimo;
        for ($i = 0; $i < count($diagnosticos_array); $i++)
        {
            if (mysql_query("insert into biopsia_diagnostico_biopsia (id_biopsia,codigo_diagnostico) values ('$ultimo','$diagnosticos_array[$i]')") == FALSE)
                $flag = 1;
        }
        echo 'la falag es: ' . $flag;
        if ($flag == 0)
        {
            for ($j = 0; $j < count($obtenciones_array); $j++)
            {
                echo '-entra';
                if (mysql_query("insert into biopsia_metodo_obtencion (id_biopsia,codigo_metodo) values ('$ultimo','$obtenciones_array[$j]')") == FALSE)
                    $flag1 = 1;
            }
        }

        if (($flag1 == 0) && ($flag == 0))
        {
            $commit = mysql_query("COMMIT");
            echo "ok";
        }
    }
    CloseDB($link);
} else
{
    $id = $_POST['id'];
    $transaction = mysql_query("START TRANSACTION;");
    $transaction = PostSQL("LOCK TABLES biopsia WRITE,  biopsia_diagnostico_biopsia WRITE,biopsia_metodo_obtencion WRITE");
    if (mysql_query("update biopsia set resecciones='$resecciones',observaciones='$observaciones',macroscopia='$macroscopia',microscopia='$microscopia' where id_biopsia='" . $id . "'") == FALSE)
    {
        $rollback = mysql_query("ROLLBACK");
    } else
    {

        $flag = 0;
        $flag1 = 0;
        $flag2 = 0;
        $flag3 = 0;
        $flag4 = 0;

        if (mysql_query("delete from biopsia_diagnostico_biopsia where id_biopsia='" . $id . "'") == FALSE)
            $flag2 = 1;

        if ($flag2 == 0)
        {
            for ($i = 0; $i < count($diagnosticos_array); $i++)
            {
                if (mysql_query("insert into biopsia_diagnostico_biopsia (id_biopsia,codigo_diagnostico) values ('$id','$diagnosticos_array[$i]')") == FALSE)
                    $flag = 1;
            }
        }

        if ($flag == 0)
        {
            if (mysql_query("delete from biopsia_metodo_obtencion where id_biopsia='" . $id . "'") == FALSE)
                $flag3 = 1;
        }

        if ($flag3 == 0)
        {
            for ($j = 0; $j < count($obtenciones_array); $j++)
            {
                if (mysql_query("insert into biopsia_metodo_obtencion (id_biopsia,codigo_metodo) values ('$id','$obtenciones_array[$j]')") == FALSE)
                    $flag4 = 1;
            }
        }

        if (($flag1 == 0) && ($flag == 0) && ($flag2 == 0) && ($flag3 == 0) && ($flag4 == 0))
        {
            $commit = mysql_query("COMMIT");
            echo "ok";
        }
    }
}
?>
